#include <stdio.h>
#include <assert.h>

// 此代码是对strncat的模拟实现
// 同strncpy,这个功能和strcat差不多

char* mystrncat (char* des , const char* src , size_t number)
{

    assert (des && src) ;
    
    char* ret = des ;

    while (*des != '\0') { des++ ; }

    while (number--) { *des++ = *src++ ; }

    *(++des) = '\0' ;

    return ret ;
    
}

int main ()
{

    char arr1 [] = "abcd" ;

    char arr2 [20] = "qqqq" ;

    mystrncat (arr2 , arr1 , 2) ;

    printf ("%s" , arr2) ;

    return 0 ;

}